import { IParam } from '../../common';
import { IDECtrlModel } from './i-de-ctrl-model';

/**
 * 面板部件模型接口
 *
 * @export
 * @interface IPanelModel
 * @extends {IDECtrlModel}
 */
export interface IPanelModel extends IDECtrlModel {
	/**
	 * 面板数据模式
	 * @description 值模式 [面板数据模式] {0：不获取（使用传入数据）、 1：未传入时获取、 2：始终获取、 3：绑定到应用全局变量、 4：绑定到路由视图会话变量、 5：绑定到当前视图会话变量 }
	 * @type {( number | 0 | 1 | 2 | 3 | 4 | 5)}
	 * @default 0
	 */
	dataMode: number | 0 | 1 | 2 | 3 | 4 | 5;

	/**
	 * 布局模式
	 *
	 * @type {string}
	 * @memberof IPanelModel
	 */
	layoutMode: string;

	/**
	 * 布局顶级成员名称
	 *
	 * @type {string[]}
	 * @memberof IPanelModel
	 */
	rootLayoutDetailNames: string[];

	/**
	 * 布局面板项模型对象
	 *
	 * @type {IParam}
	 * @memberof IPanelModel
	 */
	layoutItems: IParam;
}
